#! /usr/bin/env python
# -*- coding: utf-8 -*-
# Author : t_zhehang
# Data : 17-3-25

# 小易去附近的商店买苹果，奸诈的商贩使用了捆绑交易，只提供6个每袋和8个每袋的包装(包装不可拆分)。 可是小易现在只想购买恰好n个苹果，小易想购买尽量少的袋数方便携带。如果不能购买恰好n个苹果，小易将不会购买。
# 输入描述:
# 输入一个整数n，表示小易想购买n(1 ≤ n ≤ 100)个苹果
#
#
# 输出描述:
# 输出一个整数表示最少需要购买的袋数，如果不能买恰好n个苹果则输出-1
#
# 输入例子:
# 20
#
# 输出例子:
# 3



if __name__ == "__main__":

    n = input()

    result = [20] * (n+1)

    if n < 8 and n!=6:
        print -1

    elif n==6:
        print 1

    else:
        result[6] = 1
        result[8] = 1

        for i in range(6, n+1):
            if i + 6 < n+1 and result[i] + 1 < result[i+6]:

                result[i + 6] = result[i] + 1

            if i + 8 < n+1 and result[i] + 1 < result[i+8]:

                result[i + 8] = result[i] + 1

        if result[n] == 20:
            print -1
        else:
            print result[n]